/* A Bison parser, made by GNU Bison 2.3.  */

/* Skeleton interface for Bison's Yacc-like parsers in C

   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   Free Software Foundation, Inc.

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 51 Franklin Street, Fifth Floor,
   Boston, MA 02110-1301, USA.  */

/* As a special exception, you may create a larger work that contains
   part or all of the Bison parser skeleton and distribute that work
   under terms of your choice, so long as that work isn't itself a
   parser generator using the skeleton or a modified version thereof
   as a parser skeleton.  Alternatively, if you modify or redistribute
   the parser skeleton itself, you may (at your option) remove this
   special exception, which will cause the skeleton and the resulting
   Bison output files to be licensed under the GNU General Public
   License without this special exception.

   This special exception was added by the Free Software Foundation in
   version 2.2 of Bison.  */

/* Tokens.  */
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
   /* Put the tokens into the symbol table, so that GDB and other debuggers
      know about them.  */
   enum yytokentype {
     DIGIT = 258,
     DECIMAL = 259,
     NL = 260,
     T_EOF = 261,
     OP_PLUS = 262,
     OP_MINUS = 263,
     OP_TIMES = 264,
     OP_DIV = 265,
     OP_EXP = 266,
     OP_FACT = 267,
     OP_LPAREN = 268,
     OP_RPAREN = 269,
     OP_BAR = 270,
     OP_LFLOOR = 271,
     OP_RFLOOR = 272,
     OP_LCEIL = 273,
     OP_RCEIL = 274,
     OP_MIN = 275,
     OP_MAX = 276,
     OP_MOD = 277,
     OP_SIN = 278,
     OP_COS = 279,
     OP_TAN = 280,
     OP_ARCSIN = 281,
     OP_ARCCOS = 282,
     OP_ARCTAN = 283,
     OP_SEC = 284,
     OP_CSC = 285,
     OP_COT = 286,
     OP_SINH = 287,
     OP_COSH = 288,
     OP_TANH = 289,
     OP_SECH = 290,
     OP_CSCH = 291,
     OP_COTH = 292,
     OP_LOG = 293,
     OP_LN = 294,
     OP_SQRT = 295,
     OP_EQUAL = 296,
     CONST_PI = 297,
     CONST_PHI = 298,
     L_LBRACE = 299,
     L_RBRACE = 300,
     L_VISIBLE_LBRACE = 301,
     L_VISIBLE_RBRACE = 302,
     L_LBRACKET = 303,
     L_RBRACKET = 304,
     L_FRAC = 305,
     L_BINOM = 306,
     L_UNDER = 307,
     L_BACKSLASH = 308,
     L_SEMI = 309,
     M_COMMA = 310,
     DEGREE = 311,
     SOLVER = 312,
     ANSWER = 313,
     HIDDEN = 314,
     VAR = 315,
     VAR_SOLVER = 316,
     VAR_HIDDEN = 317,
     VARIABLE = 318,
     VAR_MODIFIER = 319
   };
#endif
/* Tokens.  */
#define DIGIT 258
#define DECIMAL 259
#define NL 260
#define T_EOF 261
#define OP_PLUS 262
#define OP_MINUS 263
#define OP_TIMES 264
#define OP_DIV 265
#define OP_EXP 266
#define OP_FACT 267
#define OP_LPAREN 268
#define OP_RPAREN 269
#define OP_BAR 270
#define OP_LFLOOR 271
#define OP_RFLOOR 272
#define OP_LCEIL 273
#define OP_RCEIL 274
#define OP_MIN 275
#define OP_MAX 276
#define OP_MOD 277
#define OP_SIN 278
#define OP_COS 279
#define OP_TAN 280
#define OP_ARCSIN 281
#define OP_ARCCOS 282
#define OP_ARCTAN 283
#define OP_SEC 284
#define OP_CSC 285
#define OP_COT 286
#define OP_SINH 287
#define OP_COSH 288
#define OP_TANH 289
#define OP_SECH 290
#define OP_CSCH 291
#define OP_COTH 292
#define OP_LOG 293
#define OP_LN 294
#define OP_SQRT 295
#define OP_EQUAL 296
#define CONST_PI 297
#define CONST_PHI 298
#define L_LBRACE 299
#define L_RBRACE 300
#define L_VISIBLE_LBRACE 301
#define L_VISIBLE_RBRACE 302
#define L_LBRACKET 303
#define L_RBRACKET 304
#define L_FRAC 305
#define L_BINOM 306
#define L_UNDER 307
#define L_BACKSLASH 308
#define L_SEMI 309
#define M_COMMA 310
#define DEGREE 311
#define SOLVER 312
#define ANSWER 313
#define HIDDEN 314
#define VAR 315
#define VAR_SOLVER 316
#define VAR_HIDDEN 317
#define VARIABLE 318
#define VAR_MODIFIER 319




#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
typedef union YYSTYPE
#line 139 "parser.y"
{
	int integer;
	double decimal;
	double *decimal_list;
	char *string;
}
/* Line 1529 of yacc.c.  */
#line 184 "y.tab.h"
	YYSTYPE;
# define yystype YYSTYPE /* obsolescent; will be withdrawn */
# define YYSTYPE_IS_DECLARED 1
# define YYSTYPE_IS_TRIVIAL 1
#endif

extern YYSTYPE yylval;

